My Assistant
Loading. Please
Wait... ![]() ![]() |
|
[Guide] Dell Inspiron 6400/9400/1520/1720/E1405/E1505/E1705
Intel Core Duo, Turn your Winblowz Dell laptop into a Hackintosh
delight |
Apr 19 2006, 10:30 PM Post #1
| |
![]() My grain is not migraine![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Members Posts: 675 Joined: 12-August 05 From: land of the britons Member No.: 4,484 |
My only request, having put this
guide together, is for anyone to kindly give my band music a whirl;
it's fairly eclectic and similar to Jeff Buckley/Radiohead, so if you're
into that sort of thing, you might like it.
Dell Inspiron 6400/9400/1520/1720/E1405/E1505/E1705 Intel Core Duo with GM950, Nvidia GeForce 7 or 8 系列 和 ATI X1400 用户 . This guide was designed to comply with the Myzar, JaS, Kalyway and Uphuck installations, Tiger 10.4.8+ and Leopard 10.5+ 介绍: 请先阅读 各位好, 看来不少人都被这么一长篇教程吓到了. 我的目的是传达一直以来我在hackintosh的世界学到的许多经验教训,各位能够把Mac OS X顺利地安装在自己的笔记本上. 这篇教程基本上是面向Dell Inspiron 系列的笔记本的, 不过我相信你也能把它当作在其他电脑上的基本教程. 随着内核与驱动的不断发展这篇教程也会不断的更新, 所以请时不时回来看看. 我努力使所有内容保持最新, 不过考虑到大小和教程的性质, 这会很艰难, 所以当你发现有任何不正确的地方请告知我. 我的教程经常使用 Darwin 命令行来执行某些命令, 所以如果在这点上你需要任何的帮助, 到 这帖子 获得一些指南. 为了使文件更容易被找到,我决定将所有相关的文件附在帖子后, 不过如果任何一位作者决定要移除, 请事后告知我一声. 如果你在安装 Mac OS X 时遇到了麻烦, 请在提问前先搜索整个论坛. 按照这篇教程所导致的一切问题我不负责任. sonotone的 Dell Laptops Post-installer: sonotone 创建了一个巨大的安装包, 给各位想在 Dell 笔记本上做 hackintosh 的提供了便利. 请浏览他的 帖子 以获得下载链接和更多信息. Macgirl的用于 XPS M1XXX 机型 笔记本的教程贴: Macgirl 为许多新的 Dell 笔记本使用者做了一个很精彩的教程. I我强烈建议你浏览她的教程 thread 如果你是用的是 XPS M1330/M1530/M1710/M1730. Intel Core Duo and Core 2 Duo 图形颤抖的修复: 有一个和上一代 Dell 笔记本有关联的一个著名的问题. 这个问题的六个最主要的特征是apple logo转轮时不时停住, 鼠标指针滚轮闪烁, 指针到处跳, 进度条移动异常快, 鼠标指针完全不出现 以及 安装程序掐在进入桌面前的蓝色背景上. 这个问题可以通过加上 cpus=1 作为内核标识暂时性的解决: <key>Kernel Flags</key> <string>cpus=1 -v</string> 多亏了 OUI, 现在我们有了一个一劳永逸的解决方案并且不用关闭双核. 一个TSC sync 内核补丁已发布并彻底解决任何图形颤抖问题. 前往 此贴 来了解更多. 新型号的 Dell 笔记本比如 XPS M1XXX 系列并没有此问题也不需要任何的内核补丁. 发行版本的注释和内核相关: 如果你在安装 Mac 时遇到问题, 请记得在启动前的Darwin命令行设置 cpus=1 . 确保你没有不慎将内核替换成旧版本因为这会让系统无法启动. Darwin 是和 System.kext直接相关的, 因此他们必须来自相同版本的 OS X. 如果你的系统并非 HPET 兼容或者你在启动时不断得到 'Package 0 didn't get an HPET' 这样的信息, 确保你删除了/System/Library/Extensions下的 AppleIntelCPUManagement.kext 目前对想要在x86硬件上安装 Mac OS X 10.5.2 的话,推荐的版本是 Kalyway 10.5.2 disc. 这个版本使用 PC EFI V8.0 并且兼容把 EFI strings 插入到 Boot plist中的做法. 如果你使用 GUID 分区和我在双启动教程里的NTFS 重格式化技术安装, 与Vista的双启动也能够正常工作. 如果是你用这个版本始终有问题, 或者你 更倾向MBR, 试试 iATKOS的版本. The most recommended ISO currently available for those wanting to install Mac OS X 10.5.1 on Generic x86 hardware is the iATKOS v1.0i r2 disc. This is a near unmodified Leopard install disc by Uphuck and works perfectly by utilizing EFI via the Darwin Boot Loader. Dual-booting with XP also works fine using this install as it is designed for Master Boot Record (MBR) instead of GUID Partition Table (GPT). If you have problems with this disc for whatever reason, or you'd prefer to use GUID, give Kalyway's disc a try. The most recommended ISO currently available for those wanting to install Mac OS X 10.4.10 on Generic x86 hardware is the macdotnub v1 r5 disc. For best performance, choose to install the very latest 8.10.3 kernel release. The most recommended ISO currently available for those wanting to install Mac OS X 10.4.9 on Generic x86 hardware is the Uphuck 10.4.9 disc. To minimize problems, I personally recommend installing from the Uphuck 10.4.9 Intel x86 Install DVD v1.3. If you're thinking of updating from 10.4.8 to 10.4.9, under no circumstances should you install the Loki combo distribution as it will not boot due to a mixture of incompatible kext's; best to stick with JaS' releases. If you want support for JaS releases, be sure to visit #JaS.DVD on the irc.osx86.hu network. Visit Netkas' blog for further information regarding Tiger and Leopard installations. Please make sure you update your kernel to the very latest release before troubleshooting any problems. If you do not know how to install a new kernel, please follow the DaemonES example below. Universal SSE3 (with SpeedStep) 10.5 and 10.5.1 Darwin 9.1.0 kernel release available from irc.osx86.hu in channel #10.5 Universal SSE2/SSE3 (with Sleep) 10.5 and 10.5.1 Darwin 9.1.0 kernel release available from irc.osx86.hu in channel #10.5 SSE3 (with SpeedStep) 10.5 and 10.5.1 Darwin 9.0.0 kernel release available from irc.osx86.hu in channel #10.5 SSE2 10.5 and 10.5.1 Darwin 9.1.0 kernel release available from irc.osx86.hu in channel #10.5 Universal SSE2/SSE3 (with Sleep for SSE3 machines only) 10.4.9 Darwin 8.9.1 kernel release available from irc.osx86.hu in channel #1049 SSE3 (with 64-bit fix) 10.4.8 Darwin 8.8.1 kernel release available from irc.osx86.hu in channel #kernel SSE2 (with SpeedStep) 10.4.8 Darwin 8.8.1 kernel release available from irc.osx86.hu in channel #kernel If for any particular reason you wish to install 10.4.8 instead, the JaS 10.4.8 ISO has been recently re-seeded due to a new grouping of files, as well as the 10.4.8 Semthex kernel. This release includes the v1p patch, JMicron fix, Defiant Disk Utility and extended support for new hardware. I also recommend using the DaemonES kernel for all 10.4.8 Core Duo and Core 2 Duo systems, because the Semthex kernel was built from the ground up to provide maximum compatibility with older hardware. If you want to install the Darwin 8.8.1 DaemonES kernel, here's what to do: Go to google.com and search for 'daemones mifki kernel' click on the first link that pops up and download the 3rd file hosted at FileFactory.com Rename it to 'mach_kernel.daemones' and drop it into the root of your Mac Hard Disk. Load up Terminal in OS X and type this: sudo -s cp /mach_kernel /mach_kernel.original cp /mach_kernel.daemones /mach_kernel chown root:wheel /mach_kernel chmod 644 /mach_kernel Restart and you're good to go. Feel free to delete the mach_kernel.original backup of your old kernel if you feel everything is working well enough. It is imperative, for the sake of compatibility, that you use this kernel if you want AppleHDA to function correctly under 10.4.8. The Netkas kernel works just as well for those running 10.4.9. If you want to find out which build of the Darwin kernel you have, load up Terminal and type: uname -a It will report back the version number and date, along with any other relevant info. If you want to show detailed system information, load up Terminal and type: sysctl -a If you want to hide the mach_kernel file from appearing on the Finder window, load up Terminal and type: cd / pico .hidden mach_kernel Press CTRL+O and then Enter to save the file, after which you can safely close the session by pressing CTRL+X. When you relaunch Finder, the file should now be hidden. 安装稳定性问题: 10.4.8+ does not have any known post-patched stability issues with the Inspiron 9400 apart from the Dual-Core stutter, lack of properly working Sleep and the XP Network card restart. If you manage to come across any problems, please make sure you are using the correct Darwin kernel for your OS X version and have correctly patched the relevent kexts. idlehalt only works sporadically for me, nor do I know of any other kernel flags to try out to increase Dual-Core stability, so I'm forced to use cpus=1, but one thing that did help was the new Inspiron 9400 A09 BIOS that Dell released, it solved some minor crashing issues, ExpressCard initialization problems and boot freezes. It also adds full Microsoft Windows Vista compatibility. I suggest users of other Dell laptops to do the same; simply specify your Model, OS and download the latest System BIOS from their site. 如何安装一个kext文件: 一个kext文件就是相当于Linux的内核模块, 但在 Mac 上我们叫做内核扩展 (kext) 文件. 他们位于: /System/Library/Extensions 这些文件告诉 Mac 如何工作以及如何驱动硬件. 如果我们在普通 X86 PC上运行 Mac , 则它是运行在不同的并且是非预期的, 所以我们需要修补某些kext文件已使其正常工作. 比如说, 每个硬盘控制器的设备ID都是不一样的, 所以除非该ID列在了相关的kext文件中 (通常是 IOATAFamily.kext), 否则 Mac 会简单的无视该硬件. kext 文件的命名完全是表意的, IOATAFamily 意思是 Input/Output ATA Family, 即与所有的 ATA 设备相关; AppleHDA 意思是 Apple High Definition Audio, 诸如此类. plist 文件通常都存在于一个kext文件内部的 /Contents/ 文件夹内. 要访问这个文件夹, 你需要右键单击一个 kext 并且选择 '显示包内容'. 该文件用来储存硬件设置和设备 id 信息. 要替换 kext 文件, 常用的拖放操作就行, 不过由于他们被识别为系统文件, Mac 会向你要求密码以认证. 我更喜欢先删掉要替换的文件, 然后再把新的文件复制过去. 之后, 然后你需要删掉 /System/Library/ 下的 Extensions.mkext. 这是 Kernel Extension(内核扩展) 缓存文件,用于储存当前已加载的 kext 文件信息. 这么做了之后, 你需要在终端修复权限. 运行 应用程序/Utilities/ 下的 终端 然后输入: sudo -s (它会向你要求密码,此时输入即可) chown -R root:wheel /System/Library/Extensions chmod -R 755 /System/Library/Extensions rm -r /System/Library/Extensions.kextcache (如果你使用的是 Leopard 的话, 此行忽略) rm -r /System/Library/Extensions.mkext (如果你一手动删除该文件, 则此行不需要) 完成! 现在你可以重启动你的计算机. 那么举个例子, 如果你要修补你的 Sigmatel 9200 音频, 下载 http://forum.insanelymac.com/index.php?act=attach&type=post&id=17891 并解压. 双击 DMG (磁盘镜像) 文件以加载 并将 /System/Library/Extensions 中的 AppleHDA.kext 用新的替换掉, 同时还要复制 ALCinject.kext 进来 否则无效. 修复权限. 让硬件工作: 触摸板, 蓝牙 (无 Vista 硬件档案包), USB, 火线 and ExpressCard 都正常工作无需修补. 板载声卡, 网卡, ATI 和 Nvidia 显卡在修补后正常工作. SD/MMC 读卡器不能工作 并且没有合适的 kext. GMA950 用户只是需要在 JaS 或 Uphuck 安装过程中选择自定义的安装包. 蓝牙: 如果你的蓝牙没有被 Mac OS X 识别出来, 这里有个解决方案. 这个问题只出现在购买了预装 Windows Vista 的笔记本, 或者是下载并安装了 Dell Wireless 350/355 蓝牙模块 Vista 驱动的时候. 蓝牙 Vista 驱动实际会加载一点来自 Cambridge Silicon Radio (蓝牙芯片制造商)的升级固件 以启用 "Vista 硬件档案包" 就是 一组通过 Microsoft Bluetooth stack 与 API开发的组件. 这些组件, 允许用某种方式初始化蓝牙芯片,以在启动阶段识别蓝牙鼠标和键盘. 如果你先启动进 Vista 后重启进入 Mac, 则无需降级该蓝牙固件, 你仍然可以让其在 Mac OS X 中正常工作 . 以下是如何还原 CSR Bluetooth的默认操作. 1) 启动进入 Vista 并从 Dell 支持站点下载最新的用于 Windows XP的 BT 350 driver 并解压进文件夹 2) 找到一个名为 "DFU"的文件夹 (通常位于 2KXP/DFU/) 3) 找到叫做 "DFU.exe"的文件, 右键点击 "以管理员身份运行" 4) 等待直到固件降级结束, 然后重启进入 Vista 你会发现蓝牙芯片未被识别. 进入设备管理器并手动重装 Vista 蓝牙驱动 (不要使用驱动包提供的setup.exe, 只使用"拥有驱动磁盘" 的方式并直接选择 Vista驱动目录下的 .inf 文件). 5) 重启进入 Mac OS X. Voilà 我知道这是个不太好的点子 (你会失去一项叫做 "Vista 硬件档案包"的 Vista 高级特性, 不过如果你将 Mac OS X 作为你的主要操作系统, 这确实能让蓝牙在其中工作). 感谢来自 Ubuntu 论坛的 Topogigi 提供该修补. 如果你安装了 Intel® INF 芯片组驱动, 蓝牙控制器会在 Vista 中消失 除非之后你重装 Dell Wireless 350 蓝牙模块驱动. 网络: Intel® PRO/Wireless 3945ABG 和 ® Wireless WiFi Link 4965AGN 目前只有一个未完成的 破解驱动 可用, 不过但愿以后 发布 新版本能提供完整的功能性. Dell Broadcom TrueMobile Internal Wireless 1390b/g 和 1490a/b/g 都能被识别为 Airport Extreme 设备正常工作. Dell Wireless 1500/1505 Draft 802.11n (向下兼容 a/b/g) 基于 BCM94321MC 参考设计, 同样被用在 Macbook Pro, 正确识别为 Airport Extreme. Leopard 确实能检测到你在运行第三方的无线卡, 但确实能完美工作. 在网络工具检查是否已经列出 a/b/g/n; 如果没有, 你需要修改 Distribution.dist 文件. 要完全启用 Draft 802.11n 的功能, 你需要下载 AirPort_Extreme_802.11n_Enabler.dmg 并且用macdotnub的文件替换 pkg 中的 Distribution.dist 文件 . 访问 他的站点 以获得更多的说明. 如果你的 Dell Broadcom 无线没有被检测到, 你或许需要用这个技巧来打开. 阅读 该帖子 以获得更多信息. 我强烈建议你在ebay上购买上述三中 miniPCI 卡 因为他们便宜并且易于安装. 感谢 Silthrim 和 OSX-Fanatic 的推荐! 三种卡都工作的非常好, 而 Dell Wireless 1390 和 1490 却和最近的 Airport Updates存在问题, 所以去买个 Dell Wireless 1505 如果你想要个没问题的系统. Broadcom 440x 网卡 在 10.4.3 至 10.4.6 上完美工作, 但要在 10.4.8+ 以上工作 需要复制 10.4.6 的 IONetworkingFamily.kext 从 这个帖子. 如果你安装的是 iATKOS 的版本, 那么你可以在自定义部分选择指定 Broadcom 440x. 这将会复制IONetworkingFamily.kext/Contents/PlugIns/ 中的 AppleBCM440XEthernet.kext 到 extensions 文件夹 如果你从 Windows 重启动进入 Mac, 你的网络控制器可能无法正常工作. 要解决这个问题你只需要关闭你的笔记本再打开, 然后进入 Mac 即可; 而至于 10.4.8, 这个问题貌似已经消失了. 在平常的 Internet 浏览和基于网卡的 LAN 操作中, 如果你发现网络经常随即断开, 这是由于旧的 AppleBCM440XEthernet.kext 与新的 IONetworkingFamily.kext的不兼容引起的. 音频: SigmaTel STAC9200 高清晰音频控制器使用 AppleHDA 解决方案可以完美工作. 前往 这个帖子 并下载最新的 kext. 非常感谢 Taruga 带来的这个突破! 要使用 AppleHDA 解决方案修补 Mac, 只需要把相关的 STAC9200 Linux codec dump 拖到zip 包中的 AppleHDA patcher 上 . 最新的版本能给你完整的声音, 不过它没有 Mono-Mix SW 声道. 笔记本扬声器在插入耳机时不会自动静音. 如果你的声音有任何断断续续的情况, 请把你的内核更新到最新. tbcarey 发布了一个修改版本 10.4.9 的AppleHDA.kext 和 Info.plist 用以添加 Mono-Mix SW 支持. 从此 贴 获得修改的 kext 以及这里 Info.plist. M确保你替换了 Taruga 的修改版的AppleHDA.kext 之中的Info.plist, 因为 ALCinject.kext 需要其以工作. 10.4.10 需要使用 tbcarey 的 最近修复 以开启独立 sub-woofer 以及音频回放控制. 10.5+ 需要使用同样的 最近修复 即使它使用的是更旧的版本的 AppleHDA.kext. Inspiron 6400 需要使用新修补的 kext 位于 此. SigmaTel STAC9220 工作正常, 因为最新的 JaS 10.4.6+ ISO 带有一个用于它的补丁. 如果你想买个外接音频, 我建议你使用一个火线或者 USB 音频设备例如 M-Audio Sonica Theatre 或 the SoundBlaster Live! 24-bit External, 或者如果你对音乐设备比较了解的话, 买个承受得起的 M-Audio Audiophile, 或者更贵的 M-Audio Firewire 410 因为它们都有可用的 Intel 驱动. 电源管理, SpeedStep 以及 (S3) 休眠: 笔记本电源管理并不与默认的 bundle 文件兼容, 因此你看不到你的电池容量, 不过一个叫 keithpk 的家伙给Mac OS X Tiger 的笔记本用户提供了一个修补过的版本 . 查看 他的帖子 查看介绍. Leopard 应该下载 jaro 的该 bundle的 更新 版本. 我在我的Inspiron 9400/E1705上使用效果很好. 最新的 JaS and Uphuck 版本都带有笔记本电源管理作为一个可选项. Leopard 需要 AppleACPIPlatform.kext version 1.0.5+ 与 /Contents/PlugIns/ 内的 AppleACPIPowerSource.kext 配合. iATKOS 和 Kalyway 安装盘应该已经为你安上了合适的版本. 如果你使用的是 Vanilla kext, 节能偏好设置似乎只有在重新启动后才有效, 所以如果你的显示器休眠有问题, 将其设置为 '绝不' 并重启你的机器以修复任何问题. (S3) 休眠已知使用 EFI 和 Vanilla Darwin 内核可以完美工作, 然而, 集成显卡的解决方案会阻止其正常工作. SpeedStep 支持包含在最新的10.5.2版本所带的 Darwin 9.1.0 内核中, 但这将不会在 Vanilla kernel 中工作. 你需要指定一个 ToH SpeedStep 兼容内核否则你会在启动时得到一个 kernel panic. SpeedStep 支持包含在最新的10.4.9 版本所带的 Darwin 8.9.1 内核中, 但你会需要Prasys macdotnub 和 duddie制作的 Power Management package, 以提供完整的 SpeedStep, 休眠 和 CPU Scaling; 你可以从 macdotnub 的站点 或者在 irc.osx86.hu 的#appleacpi 频道. (S3) 要支持休眠, 打开终端并输入: sudo pmset -a hibernatemode 0 这会修改你的节能偏好设置, 所以确保其被设定为 '自定义' 否则休眠将无法正常工作. 感谢 tbcarey 告知我这个解决方案. 你可以使用笔记本的 Fn + ESC 热键以强制休眠模式或者按电源键以获得关机选项. SpeedStep 与 (S3) 休眠 已经由 Paulicat 修补可在 10.4.8 下工作. 实际安装包还在 BETA 所以备份好你原来的内核和 Library/StartupItems 中的项. 你可以从 这个 tinyurl 链接 下载试试, 并且访问原帖 这里 以获得帮助支持. 如果你正使用 Paulicat 的内核 并拥有一个 Core Duo 处理器, CPU 降频功能应该可以正常工作. 如果你有一个 Core 2 Duo, 你将需要使用这个修补过的 Direct Drive kext 这样你的 FSB 才不会始终维持在 100MHz. 要检查你的 SpeedStep 是否已激活, 加载终端并输入: sysctl -a | grep freq 如果你看到任何关于 kern.cputhrottle 的信息那么就说明它工作正常. 硬盘: Inspiron 6400/9400 主板使用的 ICH7-M, 与 Macbook Pro 使用的是相同的 Intel 平台, 所以可以使用原版的 IOATAFamily.kext. Inspiron 6400/9400 的 BIOS 并不支持 Advanced Host Controller Interface (AHCI) 尽管 ICH7-M 本应支持这项特性. Dell 告诉我这个问题已经报告给他们的技术部门了. 为了让新的 BIOS 能支持这个特性, 我建议所有的 Inspiron 6400/9400 用户发 e-mail 给Dell Hardware E-Support 或者在 Dell support forums 上发信息表示自己的不满. 如果你需要在Mac OS X上完整的 NTFS 写入支持, 你只需要安装两个小组件. 它们是: MacFUSE Core Erik Larsson 的 NTFS-3G Package 或者 Daniel Johnson 的 NTFS-3G Package 按顺序安装应该就可以了. 杂项: 如果你的笔记本温度上升太快或者内部风扇工作不擅长, 删除 AppleACPIThermal.kext 以修复该问题. 如果你使用 Netkas' blog 提供的修改版 AppleSMBIOS.kext 而不是 Paulicat's blog 的, 就能修复 Adobe CS3 启动崩溃问题并且 Dell Inc. Boot ROM 版本在 System Profiler 也能正常显示. 它也能修复登录窗口问题并让 System Profiler 无需修补而正常工作. 图形与显示: 如果你是个 ATI X1400 移动版用户, 你当前只有机会启用有限分辨率修改, QE/CI 在 10.4.8 与 10.4.9: 首先, 加载 OS X 的终端 (应用程序/Utilities/) , 然后输入: sudo nano /System/Library/Extensions/ATIRadeonX1000.kext/Contents/info.plist 滚动到 <key>IOPCIMatch</key> 位置并替换 <string></string> 中的内容使其显示如下: <key>IOPCIMatch</key> <string>0x71451002</string> 按 CTRL+O 然后回车以保存文件, 然后你可以按 CTRL+X 关闭. 下一步是设置权限与重建 kextcache sudo -s chmod -R 755 /System/Library/Extensions/ATIRadeonX1000.kext chown -R root:wheel /System/Library/Extensions/ATIRadeonX1000.kext rm -r /System/Library/Extensions.kextcache rm -r /System/Library/Extensions.mkext 要设置你的最大屏幕分辨率 (这完全是由你的屏幕类型决定): WXGA 最大支持到 1280x800 SXGA+ 最大支持到 1400x1050 WXGA+ 最大支持到 1440x900 sudo nano /Library/Preferences/SystemConfiguration/com.apple.Boot.plist 增加这一段并根据上表修改对应的分辨率: <key>Graphics Mode</key> <string>1400x1050x32</string> 现在重启系统后, QE/CI 应该打开了并且分辨率自动设置好了. 你也可以手动将分辨率设置为 60 Hz: 1400x1050x32@60 不过并不推荐如此因为这可能会导致图像变形或中断启动进程. 不幸的是你无法设置超过 1400x1050 的分辨率 除非 DiaboliK 或者某人能放出一个能全面打开该显卡特性的 kext 文件. 如果你是 GeForce 7 或 8 系列的用户, 你将可以选择四种驱动以获得在 Tiger 和 Leopard中的全分辨率支持, QE/CI : Gotoh 的 NVinjectGo, 从 Natit 源代码创建的, 最新的驱动, 支持双显, 手动 NVCAP 编辑, VRAM 设置, 没有32位条纹并且能识别绝大多数移动版 Nvidia 显卡. DiaboliK 的 Natit, NVinjectGo 的一个更老的版本. 它是一个易装易用的安装包. 并且, 如果你将它和 NvidiaEFI 1.0.2 及 LaptopDisplay.kext 它能解决任何 32-bit 色彩条纹问题. np_的 NvidiaEFI, 旨在兼容更多数量的 Nvidia 显卡以及外接显示器. 请在他们的论坛注册以下载驱动附件. Omni 的 Titan, 第一个让Nvidia 在 Hackintosh 上成功的驱动, 让大多数 AGP 或 PCI-E 的 Nvidia 显卡都能启用全加速而无需任何 plist 编辑. 这个驱动加载很快并且和内置显示器配合很好. GeForce 8 显卡GeForce 8 显卡的用户必须保证他们在使用 10.5.2+ 开发者或者官方版本的 GeForce kext's 和 OpenGL framework. 这使得 G92 核心和新的移动版显卡能正常工作. 我强烈推荐 Gotoh 的 NVinjectGo 安装器如果你希望发挥你的 Nvidia 显卡的最大性能, 但我也会描述手动安装 kext 的过程. 从 Gotoh 的站点 下载 NVinjectGo.0.2.0b.zip 或者 NVinjectGo.0.2.0b_512Mb.zip并解压. 复制 NVinjectGo.kext 到 /System/Library/Extensions 并输入密码认证. 打开终端, 并如下输入: sudo -s chmod -R 755 /System/Library/Extensions/NVinjectGo.kext root:wheel /System/Library/Extensions/NVinjectGo.kext rm -r /System/Library/Extensions.kextcache rm -r rm -r /System/Library/Extensions.mkext 现在你可以安全的退出终端. 当你重启计算机时, 屏幕应该在登录窗口前黑一下 然后 QE/CI fully 就应该激活了. 如果你的笔记本的内置显示器没有被 Apple 驱动正确识别, 你可以尝试使用 np_的 LaptopDisplay 1.0.0d1 与以上的任何一个驱动配合以解决该问题. 使用 NVinjectGo 则无需使用该 kext. MacVidia 驱动, 给那些用以上方法不能让显卡工作的人: MacVidia 是除 Titan, NvidiaEFI 和 Natit 以外的第四种选择. 除非以上任何驱动都没有用或者你在用很旧版本的 Tiger 否则不要使用这个驱动. 这是最后一个驱动解决方案. 如果你安装最新的 beta 并且做一些活的话 MacVidia 确实会有效: 该说明仅适用于 MacVidia Beta 1 到 Beta 2 Build 1. 如果你要使用Beta 2 Build 2 版本, 使用它们站点提供的安装器并且手动将 IONDRVSupport.kext 从 "Extensions"文件夹中移除. 首先, 安装驱动之前, 你需要确保没有 NVidia 或者 GeForce 的 kext 存在于 /System/Library/Extensions 中 加载终端并输入: sudo -s rm -r /System/Library/Extensions/NV*ysterm -r /System/Library/Extensions/Ge* 现在把 MacVidia kext 复制到 Extensions 文件夹, have a folder ready in root for this process: cp -r /NVDriverBeta1Build5/NV* /System/Library/Extensions/ reboot 在 Darwin 启动命令行, 输入 -s 进入单用户维护模式并打开一个命令行. 输入以下命令: /sbin/fsck -fy /sbin/mount -uw /c/rcnano /etc/rc 在现实的文件开头, 添加以下行: kextload /System/Library/Extensions/NVDriver.kext kextload /System/Library/Extensions/NVidiaHAL.kext kextload /System/Library/Extensions/NVidia.kext 按 CTRL+O 并回车以保存, 现在可以安全按 CTRL+X 退出. 然后输入: cd /System/Library/Extensions/NVidiaHAL.kext/Content nano Info.plist 然后找到: <key>IOPCIMatch</key> <string>0x00f910de&0xffffffff</string> 用你自己的显卡的设备ID 代替 00f9, GeForce 7800 Go 用户添 0098 按 CTRL+X保存文件并按 Y. NVidia.kext同样处理 . 下一步是重建 kextcache: chown -R root:wheel /System/Library/Extensions chmod -R 755 /System/Library/Extensions /System/Library/Extensions.kextcache rm -r /System/Library/Extensions.mkext kextcache -k /System/Library/Extensions reboot 如果这不能修复黑屏, 再用 -s 启动, 手动删掉这些新的 kext: /sbin/fsck -fy /sbin/mount -uw /ysterm -r /System/Library/Extensions/NV* 现在当你重启时一切又该回到正常. 如果是用安装器安装的话, 输入 /NVDriver.bkp/bin/uninst.sh 来还原默认的 kext 文件. 如果你更喜欢原生的 VESA 3.0 兼容, 你可以编辑 com.apple.Boot.plist 以获得更高分辨率: <key>Graphics Mode</key> <string>1280x1024x32@60</string> 确保当安装 MacVidia 驱动时这个键值并不存在. 加载终端并输入以下内容可以修复任何内核扩展加载错误: cd /System/Library/Extensions sudo find nameofkext.kext -type d -exec /bin/chmod 0755 {} \;d sudo find nameofkext.kext -type f -exec /bin/chmod 0644 {} \; 自定义系统概述硬件总览页面: 我打赌你们都看腻了类似 jMac 或是 ACPI, 来点新鲜的像 Inspiron 9400/E1705 17" 出现在硬件总览里; 好吧要改起来比大多数人想的要容易得多. 感谢 Prasys, 我来告诉你们关于此的知识. 如果你在硬件总览页面得到错误, 确保你用的是 1.0.6 AppleSMBIOS.kext 以及 Colonel's System Profiler Patch 1.3.5 我已附在帖子底下. 你也可以使用 Netkas 的 AppleSMBIOS.kext 而不需要任何系统概述的修补. 加载终端并输入: sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /System/Library/SystemProfiler/SPPlatformReporter.spreporter/Contents/Resources/English.lproj/Localizable.strings 向下滚动找到: /* Apple Development Platform */ 将这段改成如下这样: /* Apple Development Platform */ "ACPI" = "Inspiron9,4";"ACP"ADP" = "ACPI"; 注意: 改成你的笔记本型号, 比如 Inspiron 6400 就写 Inspiron6,4 或者如果你就想用 Dell Home 名称, 你可以简单的写为 E1505. 按 CMD+S 以保存 CMD+Q 以退出 TextEdit. 重新加载终端并输入: sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /System/Library/SystemProfiler/SPPlatformReporter.spreporter/Contents/Resources/SPMachineTypes.plist 滚动到底部, 替换 (或添加) ACPI <key> 以及对应的 <string> 像这样: <key>ACPI</key> <string>Inspiron 9400/E1705 17"</string> 按 CMD+S 保存 按 CMD+Q 退出 TextEdit. 现在当你家在系统概述时, 你会有更好的东西炫给你的朋友看. Kernel and installation notes for older OS X releases: The 10.4.5 Myzar disc has been patched for AMD, so if you want to make your own clean custom kernel, using the base patch alone wont work, you need to apply the patch-base.ppf and patch-amd_enabler.ppf from the maxxuss archive using ApplyPPF3.u are using the JaS disc, then making your own kernel is not required as you are given the option to specify a base SSE3 system. ApplyPPF3 works via the Command Prompt and is very simple to use, here is an example of how to apply the ppf's to a bare-kernel: For the purpose of this example, we are going to call the kernel 'mach_kernel.baseamd' Command "a" is used for applying a patch. ApplyPPF3.exe a mach_kernel.baseamd patch-base.ppf ApplyPPF3.exe a mach_kernel.baseamd patch-amd_enabler.ppf If you just use the original Myzar kernel, you will get all-sorts of problems booting with Dual Core enabled, such as mDNS warnings and random shut-downs. If you want to replace the default kernel and you have a patched one ready in the root, or if you followed the instructions up above to create a new kernel, load up Terminal and type: sudo -s chown root:wheel /mach_kernel.baseamd chmod 644 /mach_kernel.baseamd Reboot and hit a key at the prompt or press F8, type the name of your newly patched kernel to test it out. If it works fine, just edit your com.apple.Boot.plist to point to the new kernel file. Or if you want to overwrite the original kernel completely, boot into single user mode by typing -s at the prompt and input: /sbin/fsck -fy /sbin/mount -uw / cp /mach_kernel /mach_kernel.original cp /mach_kernel.baseamd /mach_kernel chown root:wheel /mach_kernel chmod 644 /mach_kernel If you experience a b0 error upon installation of the JaS 10.4.6 Disc, make sure you PPF patch the ISO file with JaS.10.4.6.Install.DVD.PPF1.PPF.rar Only Mobile versions of the Core Duo and Core 2 Duo processors suffer from the same stuttering bug as the Athlon X2. Desktop systems are apparantely uneffected by this problem. Some people report that booting the installer disc and pressing F8, then specifying platform=X86PC, creates a more 'stable' install, though I have been unable to confirm this myself. In comparison to my Pentium M Inspiron 9300 laptop with 10.4.5 Myzar installed, the graphics appeared more fluid and this was especially noticeable with the Flurry screensaver. After upgrading to 10.4.6, the whole system started to perform in pretty much the same way it performs for my Intel Core Duo, but the Xbench scores on my new system were 20+ points higher. The JaS installation does not have any slowdowns with the Flurry screensaver in comparison to Myzar's performance. After experiAfter experimenting with both the Myzar and JaS bootable installation discs, I have come to realise that the Myzar installation, although stable, is considerably slower in performance when compared to the JaS installation. This is probably due to the JaS disc having the choice to install an Intel specific base package without any cross-compatable AMD related CPU-ID patches or decrypted frameworks. 结论: 我确定我有一个 Windows Vista 与 一个近乎完美的10.5.1 EFI Mac OS X 的双启动. 我推荐使用 Darwin Boot Loader 来实现双启动. 点这里 来阅读我自己写的关于如何双启动的教程. 无论如何都不要尝试在pre-10.4.8 与 SSE2 处理器上使用软件更新特性 它们会毁了你的系统. 不过, 如果你有一个 SSE3 CPU 并使用 10.4.8+ 那么使用软件更新应该是可以的. 你只需要保证更新没有替换你的当前的 mach_kernel 或是 AppleSMBIOS.kext 如果你并没使用 EFI, 比如 Combo updates 到任何新的系统版本都是不行的. 不建议更新Airport updates 如果你是用的是 Atheros external Wireless 而此需要的是 10.4.5 版本的 IO80211Family.kext. 如果我的教程对你有用的话请记得给我个回复. 有任何问题的话可以PM我 我会乐意帮助. 你也可以在 IRC 找我. 感谢开发者以及所有让这篇教程成为可能的人, My only request, having put this guide together, is for anyone to kindly give my ref="http://www.crunchalias.com/" target=_blank>band music a whirl; a whirl; it's fairly eclectic and similar to Jeff Buckley/Radiohead, so if you're into that sort of thing, you might like it. 愿你喜欢! (现在开始播放音乐) ![]() Pawel. N class=edit>This post has been edited by devilhood: Jul 31 2008, 03:10 AM Attached File(s)
LaptopDisplay.kext.zip ( 13.36K ) Number of downloads: 509
ATIRadeonX1000.kext.10.4.9.zip ( 354.19K ) Number of downloads: 320
NVidiaEFI.kext.zip ( 34.63K ) Number of
downloads: 217
Natit.kext.zip ( 24.75K ) Number of
downloads: 168
NVinjectGo.0.2.0b_512Mb.zip ( 20.43K ) Number of downloads: 91
Mobility.kext.zip ( 21.6K ) Number of
downloads: 285
IONetworkingFamily.kext.10.4.6.zip ( 825.96K ) Number of downloads: 411
Compatible.SystemProfiler.1.0.6.zip ( 1.24MB ) Number of downloads: 225
ATIRadeonX1000.kext.10.4.8.zip ( 352.5K ) Number of downloads: 137
NVinjectGo.0.2.0b.zip ( 20.4K ) Number
of downloads: 101
AppleHDA_10.4.10_Dell_Inspiron_9400.zip ( 402.31K )
Number of downloads: 2409
AppleSMBIOS.1.0.6.kext.zip ( 14.04K ) Number of downloads: 244
System.kext.Fixed.8.10.3.zip ( 152.61K ) Number of downloads: 191
PowerManagement.bundle.Leopard.tar.gz ( 60.81K ) Number of downloads: 484
AppleSMBIOS.EFI.1.0.12.macdotnub.zip ( 31.66K ) Number of downloads: 384
NVinjectGo.0.2.0.256Mb.7900GS.kext.zip ( 19.57K ) Number of downloads: 152
Microsoft.British.Keyboard.Layout.zip ( 117.55K ) Number of downloads: 211
PowerManagement.bundle.Tiger.tar ( 250K ) Number of downloads: 159 |
Apr 21 2006, 12:28 PM Post #2
| |
InsanelyMac Protégé![]() Group: Members Posts: 31 Joined: 20-March 06 Member No.: 29,685 |
Thanks, I presume a fair bit of the
above also applies to the E1505 as well.
|
Apr 21 2006, 06:35 PM Post #3
| |
![]() My grain is not migraine![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Members Posts: 675 Joined: 12-August 05 From: land of the britons Member No.: 4,484 |
|
Apr 22 2006, 09:21 PM Post #4
| |
![]() My grain is not migraine![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Members Posts: 675 Joined: 12-August 05 From: land of the britons Member No.: 4,484 |
Just updated with the work-around for
getting the Macvidia beta to work properly.
|
Apr 22 2006, 10:06 PM Post #5
| |
InsanelyMac Geek![]() ![]() ![]() Group: Members Posts: 155 Joined: 18-March 06 Member No.: 29,279 |
We're all in the same boat my friend!
except that i have an ATI Radeon X1400, my XBench is better with Multicore
option OFF than cpus=1 kernel flags...
do you known how to simulate an usb insertion? I want my USB Wireless dongle to be recognized without modify the network interface.plist file thanks... Cheers! Z |
Apr 22 2006, 10:26 PM Post #6
| |
InsanelyMac Legend![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Members Posts: 718 Joined: 16-July 05 Member No.: 532 |
The problem for you coreduo owners is
that you can't use the new kernel dunno if you remember what maxxuss wrote
about 10.4.5:
Darwin kernel has been updated from 8.4.1 to 8.5.1 in OS X 10.4.5. This won’t affect Mac owners but it does affect everyone attempting to run OSx86 on non-Core Duo hardware. The most notable change is 8.5.1 drops support for general Intel power management and the LAPIC timer. In leu of that, the new kernel now only supports Intel Core Duo enhanced power management and its HPET (High Performance Events Timers) facility. To address this, the latest Maxxuss Patch Solution v1.0 for 10.4.5 uses the older 8.4.1 kernal until the power management code can be reinserted into a modified 8.5.1 kernel. |
Apr 22 2006, 10:45 PM Post #7
| |
InsanelyMac Protégé![]() Group: Members Posts: 19 Joined: 9-February 06 Member No.: 22,965 |
Devilhood,
Thought I'll supplement your edit about getting the MacVidia beta1 build5 driver to work (tested on 10.4.5 and 10.4.6 now): 1. Delete the Geforce kexts and the NV kexts in /System/Library/Extensions, and delete Extensions.kextcache and Extensions.mkext from /System/Library. 2. Edit the IOPCIMatch string from within NVidiaHAL.kext from the beta driver and replace it with the 0x0098 string (the value for GeForce Go 7800 on the Inspiron 9400). 3. Drop the two files found in build 5 (NVidiaHAL.kext and NVDriver.kext) into /System/Library/Extensions, and chown and chmod that directory. There is no need to copy the old GeForceGA plugin or NVidia.kext. 4. Someone mentioned that we should delete the com.apple.winserver* files or the com.apple.preference.displays* files but they were not present on my OSX, so nothing to delete. 5. When I reboot with "-x", I would be able to get the new resolutions but booting without "-x" will result in black screen. To correct that, I have added the kextload statements in /etc/rc (only for NVidiaHAL.kext and NVDriver.kext). You have included a kextload for NVidia.kext. I think this is not needed. Screen is beautiful with 1920x1200 I think I might have mentioned to you before that I did not have the problem of graphics stuttering so I did not have to turn off the multi-core support. Hope this helps. I have not put this in the wiki on the basis that beta 2 should be forthcoming soon. Now, the only items for which I need to get solutions would be: 1. Sound (I see zappadoc has been working very hard - great efforts!) 2. Wireless 3. Power management - screen won't come back after waking. It stays back but the system seems to be working underneath that black screen. |
Apr 22 2006, 11:29 PM Post #8
| |
![]() My grain is not migraine![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Members Posts: 675 Joined: 12-August 05 From: land of the britons Member No.: 4,484 |
The problem for you coreduo owners is
that you can't use the new kernel dunno if you remember what maxxuss wrote
about 10.4.5: Darwin kernel has been updated from 8.4.1 to 8.5.1 in OS X 10.4.5. This won’t affect Mac owners but it does affect everyone attempting to run OSx86 on non-Core Duo hardware. The most notable change is 8.5.1 drops support for general Intel power management and the LAPIC timer. In leu of that, the new kernel now only supports Intel Core Duo enhanced power management and its HPET (High Performance Events Timers) facility. To address this, the latest Maxxuss Patch Solution v1.0 for 10.4.5 uses the older 8.4.1 kernal until the power management code can be reinserted into a modified 8.5.1 kernel. But the 9400/E1705 uses the Core Duo, and Maxxuss is just stating a problem that would occur only for non-Core Duo related hardware? couldn't he have just released a bare kernel and patches for Core Duo users? or am I interpreting that incorrectly? Beejay, you mean you haven't experienced any stuttering at all? was this purely because of the Macvidia drivers, or is there something very fishy going on with my install. I'll give your tips a go with installing the beta1 build5 Nvidia driver, because I tried the kextload method and it didn't actually work for me, nor would the driver load without Nvidia.kext present ![]() I tried it both with the installer and manually. |
Apr 22 2006, 11:59 PM Post #9
| |
InsanelyMac Legend![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Members Posts: 718 Joined: 16-July 05 Member No.: 532 |
But the 9400/E1705 uses the Core Duo,
and Maxxuss is just stating a problem that would occur only for non-Core
Duo related hardware? couldn't he have just released a bare kernel and
patches for Core Duo users? or am I interpreting that incorrectly? you are interpreting that correctly he could have but he didn't i guess because he doesn't have one or he doesn't have time to mess with the kernel anymore |
Apr 23 2006, 01:28 AM Post #10
| |
![]() My grain is not migraine![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Members Posts: 675 Joined: 12-August 05 From: land of the britons Member No.: 4,484 |
Update: The Intel Core Duo
stuttering still exists with the JaS 10.4.6 ISO, but you'll need to apply
a ppf1 patch to fix the b0 error.
The Macvidia driver beta 2 works perfectly if you follow my guide up above |
Apr 26 2006, 07:15 AM Post #11
| |
InsanelyMac Protégé![]() Group: Members Posts: 8 Joined: 26-February 06 Member No.: 25,348 |
|
Apr 26 2006, 10:56 AM Post #12
| |
InsanelyMac Protégé![]() Group: Members Posts: 31 Joined: 20-March 06 Member No.: 29,685 |
"Update: Apparantely there is no Intel
Core Duo stuttering when installing from the JaS 10.4.6 ISO, but you'll
need to apply a ppf1 patch to fix the b0 error."
Good news, Keep us upto date. |
Apr 28 2006, 09:54 AM Post #13
| |
![]() My grain is not migraine![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Members Posts: 675 Joined: 12-August 05 From: land of the britons Member No.: 4,484 |
Just wanted to put out a quick fact. The
firewire chipset on the 9400 is a Ricoh device that claim is OHCI
compliant. But its not compatible with Apple OHCI hardware layer which is
made for Lucent (ATI) chips. So any firewire application wont work in OSX
with this device, even if OSX claim that the driver is loaded. Maybe a
small mod to OHCI kext would make it work as OHCI is a standard and it
seems close. If anyone
knows.. Edit: Firewire is confirmed 100% working on my Inspiron 9400/E1705! Yes, I have my M-Audio Firewire 410 working absolutely perfectly with the JaS 10.4.6 installation. Good news indeed, so if anyone else is considering getting the same unit, I highly recommend it as the sound quality is absolutely prestine. In the mean time, I updated my other post and the guide again. Conclusion: JaS installation = much faster performance but still stutters with the Intel Core Duo, just use the cpus=1 method and everything will be fine. A few kext's show some link/load errors, but they seem to be insignificant. So there we have it folks! |
Apr 29 2006, 07:30 PM Post #14
| |
![]() My grain is not migraine![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Members Posts: 675 Joined: 12-August 05 From: land of the britons Member No.: 4,484 |
If anyone has any problem with
installing or dual-booting, feel free to PM me as well.
The only thing you really need to remember is that the partition id=af, and it must be made 'active' before installing anything onto it. To make the whole procedure easy as pie, use Hiren's Boot Disc as it comes bundled with Partition Magic Pro and other useful utilities. |
Apr 30 2006, 01:01 AM Post #15
| |
![]() My grain is not migraine![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Members Posts: 675 Joined: 12-August 05 From: land of the britons Member No.: 4,484 |
Just a quick note, I recieved my
M-Audio Firewire 410 today.
I installed the Intel 10.4.6 M-Audio drivers from the site, shut down the laptop, plugged the device in, booted it up, the firmware automatically updated and everything was recognized perfectly. Audio playback is perfect and the control panel communicates with the device as it should |
Apr 30 2006, 03:20 AM Post #16
| |
InsanelyMac Protégé![]() Group: Members Posts: 29 Joined: 1-February 06 Member No.: 22,198 |
in a display of computer ignorance,
doesn't using the cpus=1 command mean it's not going to go as fast as it
should for a core duo?
|
Apr 30 2006, 03:44 AM Post #17
| |
![]() My grain is not migraine![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Members Posts: 675 Joined: 12-August 05 From: land of the britons Member No.: 4,484 |
hehe, yes.
It means it is only utilizing one core of the CPU, but until there is a way of using both core's without any stuttering, we are stuck with using one. If maxxuss came back and patched the new kernel with Core Duo users in mind, we wouldn't have any problems |
Apr 30 2006, 04:12 AM Post #18
| |
InsanelyMac Protégé![]() Group: Members Posts: 29 Joined: 1-February 06 Member No.: 22,198 |
sort of surprising to me. i just got a
dell e1505 core duo with an ati x1400 (all pretty similar to what is
running on the macbooks) and i thought it would run almost perfectly.
guess i should have read around here a little more....
![]() thanks for your help, though, devilhood |
Apr 30 2006, 04:40 AM Post #19
| |
![]() My grain is not migraine![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Members Posts: 675 Joined: 12-August 05 From: land of the britons Member No.: 4,484 |
No problem; yeah there is never a
perfectly compatable hardware solution for a Hackintosh, especially with
laptops, and its always a case of either buying extra add-ons to make
certain things work (e.g. wireless) or waiting for talented people to
release patches.
We actually have it pretty good with the Dell's, a lot of the stuff works well. I don't know much about how the x1400 performs, but I'm sure there are tons of threads about it |
Apr 30 2006, 04:46 AM Post #20
| |
InsanelyMac Protégé![]() Group: Members Posts: 8 Joined: 26-February 06 Member No.: 25,348 |
Just tried devilhood kernel flags on
my machine.. oh {censored}.. this rocks... we really need a kernel that
support the 2 cpus, but even at one cpu speed it's still fast. Tought it
was normal but understand it was stuttering as everyone says. FW1814
works.. rock on. Thanks devilhood.
|
![]() ![]() ![]() |
|
Lo-Fi Version | 0.1620 sec 4.03 13 queries
GZIP Enabled Time is now: 28th August 2008 - 03:50 PM |